home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 85 / CD Temático 40 Febrero 2004.iso / DOS / testdisk / src / ntfs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-01-02  |  2.0 KB  |  36 lines

  1. struct ntfs_boot_sector {
  2.     __u8    ignored[3];    /* 0x00 Boot strap short or near jump */
  3.     __s8    system_id[8];    /* 0x03 Name : NTFS */
  4.     __u8    sector_size[2];    /* 0x0B bytes per logical sector */
  5.     __u8    cluster_size;    /* 0x0D sectors/cluster */
  6.     __u16    reserved;    /* 0x0E reserved sectors = 0 */
  7.     __u8    fats;        /* 0x10 number of FATs = 0 */
  8.     __u8    dir_entries[2];    /* 0x11 root directory entries = 0 */
  9.     __u8    sectors[2];    /* 0x13 number of sectors = 0 */
  10.     __u8    media;        /* 0x15 media code (unused) */
  11.     __u16    fat_length;    /* 0x16 sectors/FAT = 0 */
  12.     __u16    secs_track;    /* 0x18 sectors per track */
  13.     __u16    heads;        /* 0x1A number of heads */
  14.     __u32    hidden;        /* 0x1C hidden sectors (unused) */
  15.     __u32    total_sect;    /* 0x20 number of sectors = 0 */
  16.     __u8    physical_drive;    /* 0x24 physical drive number  */
  17.     __u8    unused;        /* 0x25 */
  18.     __u16    reserved2;    /* 0x26 usually 0x80 */
  19.     __u64    sectors_nbr;    /* 0x28 total sectors nbr */
  20.     __u64    mft_cluster;    /* 0x30 */
  21.     __u64    mftbak_cluster;    /* 0x38 */
  22.     __s32   clusters_frs;    /* 0x40 */
  23.     __s32    clusters_record;    /* 0x44 clusters per index block */
  24.     __u8    nothing[0x1B6];    /* 0x40 */
  25.     __u16    marker;        /* 0x1FE */
  26. };
  27. int set_NTFS_info(t_param_disk *disk_car, const struct ntfs_boot_sector*ntfs_header,t_diskext *partition,const int debug, const int dump_ind);
  28. int recover_NTFS(t_param_disk *disk_car, const struct ntfs_boot_sector*ntfs_header,t_diskext *partition,const int debug, const int dump_ind, const int backup);
  29. int check_NTFS(t_param_disk *disk_car,t_diskext *partition,const int debug,const int dump_ind);
  30. int test_NTFS(const t_param_disk *disk_car,const struct ntfs_boot_sector*ntfs_header, t_diskext *partition,const int debug, const int dump_ind);
  31. int dir_ntfs(WINDOW *window,t_param_disk *disk_car,t_diskext *partition);
  32. int is_ntfs(const int part_type);
  33. int dump_2ntfs_rapport(const struct ntfs_boot_sector *nh1, const struct ntfs_boot_sector *nh2);
  34. int dump_ntfs_rapport(const struct ntfs_boot_sector *ntfs_header);
  35. int dir_partition_ntfs(WINDOW *window,t_param_disk *disk_car,t_diskext *partition, const int debug);
  36.